package com.cmeduSystem.webadmin.app.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * 教职工基础信息实体对象。
 *
 * @author xulei
 * @date 2025-09-04
 */
@Data
@TableName(value = "personnel_basic")
public class PersonnelBasic {

    /**
     * ID。
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 姓名。
     */
    @TableField(value = "XM")
    private String xm;

    /**
     * 英文姓名。
     */
    @TableField(value = "YWXM")
    private String ywxm;

    /**
     * 性别码。
     */
    @TableField(value = "XBM")
    private String xbm;

    /**
     * 出生日期。
     */
    @TableField(value = "CSRQ")
    private Date csrq;

    /**
     * 出生地码。
     */
    @TableField(value = "CSDM")
    private String csdm;

    /**
     * 籍贯。
     */
    @TableField(value = "JG")
    private String jg;

    /**
     * 户口类别码。
     */
    @TableField(value = "HKLBM")
    private String hklbm;

    /**
     * 户口所在地行政区划码。
     */
    @TableField(value = "HKSZDXZQHM")
    private String hkszdxzqhm;

    /**
     * 户口所在地详细地址。
     */
    @TableField(value = "HKSZDXXDZ")
    private String hkszdxxdz;

    /**
     * 当前住址行政区划码。
     */
    @TableField(value = "DQZZXZQHM")
    private String dqzzxzqhm;

    /**
     * 当前住址详细地址。
     */
    @TableField(value = "DQZZXXDZ")
    private String dqzzxxdz;

    /**
     * 当前住址邮政编码。
     */
    @TableField(value = "DQZZYZBM")
    private String dqzzyzbm;

    /**
     * 民族码。
     */
    @TableField(value = "MZM")
    private String mzm;

    /**
     * 国籍/地区码。
     */
    @TableField(value = "GJDQM")
    private String gjdqm;

    /**
     * 身份证件类型码。
     */
    @TableField(value = "SFZJLXM")
    private String sfzjlxm;

    /**
     * 身份证件号。
     */
    @TableField(value = "SFZJH")
    private String sfzjh;

    /**
     * 婚姻状况码（中小学不用填写）。
     */
    @TableField(value = "HYZKM")
    private String hyzkm;

    /**
     * 港澳台侨外码。
     */
    @TableField(value = "GATQWM")
    private String gatqwm;

    /**
     * 信仰宗教码。
     */
    @TableField(value = "XYZJM")
    private String xyzjm;

    /**
     * 血型码。
     */
    @TableField(value = "XXM")
    private String xxm;

    /**
     * 照片。
     */
    @TableField(value = "ZP")
    private String zp;

    /**
     * 是否独生子女。
     */
    @TableField(value = "SFDSZN")
    private String sfdszn;

    /**
     * 联系电话。
     */
    @TableField(value = "LXDH")
    private String lxdh;

    /**
     * 宅电。
     */
    @TableField(value = "ZD")
    private String zd;

    /**
     * 人员号。
     */
    @TableField(value = "RYH")
    private String ryh;

    /**
     * 创建时间。
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间。
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 创建用户。
     */
    @TableField(value = "create_user_id")
    private Long createUserId;

    /**
     * 更新用户。
     */
    @TableField(value = "update_user_id")
    private Long updateUserId;
}
